﻿using System;
using System.Collections.Generic;

using DslModeling = global::Microsoft.VisualStudio.Modeling;

namespace devtm.Editor.TypeSelector
{

    public interface ITypeProvider : IDisposable
    {

        IEnumerable<Type> GetTypes(DslModeling.Store store, HashSet<String> namespaces);
        IEnumerable<Type> GetTypes(DslModeling.Store store, HashSet<String> namespaces, Func<Type, bool> filter);

    }

}
